#!/usr/bin/env python3
# -*- coding: utf-8 -*-
##############################################
# @Author: DengLibin 榆霖
# @Date: Create in 2022-03-03 09:29:20
# @Description: 
##############################################

'OOP'
__author__ = 'DengLibin'

# 在Python中，所有数据类型都可以视为对象，当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类（Class）的概念

class Student(object):
    def __init__(self, name, score) -> None:
        self.name = name
        self.score = score
    
    def print_score(self):
        print('%s:%s' % (self.name, self.score))

# 给对象发消息实际上就是调用对象对应的关联函数，我们称之为对象的方法（Method）

if __name__ == '__main__':
    bart = Student('Bart Simpson', 88)
    lisa = Student('Lisa Simpson', 89)
    bart.print_score()
    lisa.print_score()
    

# 面向对象的设计思想是抽象出Class，根据Class创建Instance。

# 面向对象的抽象程度又比函数要高，因为一个Class既包含数据，又包含操作数据的方法